//call(thisObj,param1,param2....)
//手写call() 方法 属于函数


//函数关键字 Function
// console.log(Function);//[Function: Function]

Function.prototype.call == func.call
Function.prototype.call2=function(...args){
    // console.log('call2',thisObj,args);
    let thisObj=args[0]?args[0]:null;
    args.shift();
    console.log(args);
}
let yy={
    name:'ppp'
};
function func(){
    // console.log('hello',this.name)
}
func.call2(yy,1,2);
//func 与Function 的关系
console.log(func.__proto__);
console.log(func.__proto__.__proto__);
console.log(func instanceof Function);//Function 是func 的构造函数